package com.zeei.bfs.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.zeei.bfs.vo.QueryRoleParamVO;
import com.zeei.bfs.vo.RoleVO;
import com.zeei.common.vo.UserVO;

public interface RoleService {

	/**
	 * 方法描述：查询角色
	 * 
	 * @param queryRoleParam
	 * @return
	 */
	PageInfo<RoleVO> queryRole(QueryRoleParamVO queryRoleParam, UserVO user);

	/**
	 * 方法描述：添加角色
	 * 
	 * @param role
	 * @return
	 */
	boolean addRole(RoleVO role);

	/**
	 * 方法描述：编辑角色
	 * 
	 * @param role
	 * @return
	 */
	boolean editRole(RoleVO role);

	/**
	 * 方法描述：删除角色
	 * 
	 * @param list
	 * @return
	 */
	boolean dropRole(List<Integer> list);

	/**
	 * 方法描述：验证角色名称
	 * 
	 * @param role
	 * @return
	 */
	boolean validRoleName(RoleVO role);

	/**
	 * 方法描述：查询所有角色,用于前端下拉框
	 * 
	 * @return
	 */
	List<RoleVO> queryAllRole(UserVO user, String userId);

}
